\hypertarget{matrix__booster_8cpp}{
\section{Referencia del Archivo matrix\_\-booster.cpp}
\label{matrix__booster_8cpp}\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}}
}
{\tt \#include \char`\"{}matrix\_\-booster.hpp\char`\"{}}\par
{\tt \#include $<$stdio.h$>$}\par
\subsection*{Definiciones}
\begin{CompactItemize}
\item 
\#define \hyperlink{matrix__booster_8cpp_c6afabdc09a49a433ee19d8a9486056d}{min}(a, b)~(((a)$<$(b))?(a):(b))
\end{CompactItemize}
\subsection*{Funciones}
\begin{CompactItemize}
\item 
double \hyperlink{matrix__booster_8cpp_ec86e53884c22af8f8a5f742ab8b1339}{read\_\-timer} (bool initial)
\item 
void \hyperlink{matrix__booster_8cpp_c3fe40c07e1353c8546655a1623e8119}{start\_\-clock} ()
\begin{CompactList}\small\item\em Inicia la cuenta del reloj. \item\end{CompactList}\item 
double \hyperlink{matrix__booster_8cpp_75af42ce2771215f2452f431786fa41e}{end\_\-clock} ()
\begin{CompactList}\small\item\em Finaliza la cuenta del reloj y devuelve el tiempo transcurrido. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_7c39db9b116a4ce60de7deacd3f31359}{naive\_\-multiplymatrix} (int $\ast$A, int $\ast$B, int $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_faa404afe85f8e86c9af58080135a6dd}{naive\_\-multiplymatrix\_\-openmp} (int $\ast$A, int $\ast$B, int $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
void \hyperlink{matrix__booster_8cpp_c7c4d97ccbb0522e6a708d09aab74160}{basic\_\-dgemm} (int nfilasa, int ncolumnasa, int ncolumnasb, int M, int N, int K, int $\ast$A, int $\ast$B, int $\ast$C)
\item 
void \hyperlink{matrix__booster_8cpp_b837b4a04bbf995389d3378f391eb5cc}{do\_\-block} (int nfilasa, int ncolumnasb, int ncolumnasa, int $\ast$A, int $\ast$B, int $\ast$C, int i, int j, int k)
\item 
int \hyperlink{matrix__booster_8cpp_e85c16a5cba16b226afb40600a2b4aae}{blocked\_\-multiplymatrix} (int $\ast$A, int $\ast$B, int $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_5bcf7898c16999b8839d826850d2f0f0}{blocked\_\-multiplymatrix\_\-openmp} (int $\ast$A, int $\ast$B, int $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_1017d9a57fc05d403227782915b9f178}{naive\_\-multiplymatrix} (float $\ast$A, float $\ast$B, float $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_3555546223c7df2fff075ec88d5fe779}{naive\_\-multiplymatrix\_\-openmp} (float $\ast$A, float $\ast$B, float $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
void \hyperlink{matrix__booster_8cpp_84acf0834ebd10e5df8dc7716e2a148c}{basic\_\-dgemm} (int nfilasa, int ncolumnasa, int ncolumnasb, int M, int N, int K, float $\ast$A, float $\ast$B, float $\ast$C)
\item 
void \hyperlink{matrix__booster_8cpp_9498309bd4a88a1a32895740873c78b3}{do\_\-block} (int nfilasa, int ncolumnasb, int ncolumnasa, float $\ast$A, float $\ast$B, float $\ast$C, int i, int j, int k)
\item 
int \hyperlink{matrix__booster_8cpp_f1e03f4936fda7e121cafdaa1d11e665}{blocked\_\-multiplymatrix} (float $\ast$A, float $\ast$B, float $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_61b8fc4f1cd0cbac7ca115c13ec50c3c}{blocked\_\-multiplymatrix\_\-openmp} (float $\ast$A, float $\ast$B, float $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_afaedffbf4718632f487169e39a011ae}{naive\_\-multiplymatrix} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_cc062a6e53598cc737b40dff3e163716}{naive\_\-multiplymatrix\_\-openmp} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
void \hyperlink{matrix__booster_8cpp_a54f1209d3e9d8dceb45b0708908ef57}{basic\_\-dgemm} (int nfilasa, int ncolumnasa, int ncolumnasb, int M, int N, int K, double $\ast$A, double $\ast$B, double $\ast$C)
\item 
void \hyperlink{matrix__booster_8cpp_6770f53f301fbd91ca8a66dd1152200c}{do\_\-block} (int nfilasa, int ncolumnasb, int ncolumnasa, double $\ast$A, double $\ast$B, double $\ast$C, int i, int j, int k)
\item 
int \hyperlink{matrix__booster_8cpp_76673e4a82765e7a065abefe1626ec71}{blocked\_\-multiplymatrix} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_a1c0ee20f8387a45547cd2cf85c0a9a0}{blocked\_\-multiplymatrix\_\-openmp} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_3f042ec4ed239a63fe20dc5cdba0bb8b}{naive\_\-multiplymatrixc} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_62024a3769b98611737d63c4cc5f502d}{naive\_\-multiplymatrix\_\-openmpc} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
void \hyperlink{matrix__booster_8cpp_b7d9a20892dc623c736620ae1f99979c}{basic\_\-dgemmc} (int nfilasa, int ncolumnasa, int ncolumnasb, int M, int N, int K, double $\ast$A, double $\ast$B, double $\ast$C)
\item 
void \hyperlink{matrix__booster_8cpp_d75eb7f752b71f1320db646910e2fa1d}{do\_\-blockc} (int nfilasa, int ncolumnasb, int ncolumnasa, double $\ast$A, double $\ast$B, double $\ast$C, int i, int j, int k)
\item 
int \hyperlink{matrix__booster_8cpp_b2bb899fcf53465e44a0f01713c539fa}{blocked\_\-multiplymatrixc} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_b535094f4c5832bcaa37387d52267941}{blocked\_\-multiplymatrix\_\-openmpc} (double $\ast$A, double $\ast$B, double $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_aa0dc0aafbb992c12edc44680877e10a}{naive\_\-multiplymatrix} (\hyperlink{classComplex}{Complex} $\ast$A, \hyperlink{classComplex}{Complex} $\ast$B, \hyperlink{classComplex}{Complex} $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_01761158be438af17d977f534a487bb4}{naive\_\-multiplymatrix\_\-openmp} (\hyperlink{classComplex}{Complex} $\ast$A, \hyperlink{classComplex}{Complex} $\ast$B, \hyperlink{classComplex}{Complex} $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
void \hyperlink{matrix__booster_8cpp_9a139efd0e9fbdbf5453574d69319b76}{basic\_\-dgemm} (int nfilasa, int ncolumnasa, int ncolumnasb, int M, int N, int K, \hyperlink{classComplex}{Complex} $\ast$A, \hyperlink{classComplex}{Complex} $\ast$B, \hyperlink{classComplex}{Complex} $\ast$C)
\item 
void \hyperlink{matrix__booster_8cpp_1fecc8d48debf3fec200d8c9d0f0da4a}{do\_\-block} (int nfilasa, int ncolumnasb, int ncolumnasa, \hyperlink{classComplex}{Complex} $\ast$A, \hyperlink{classComplex}{Complex} $\ast$B, \hyperlink{classComplex}{Complex} $\ast$C, int i, int j, int k)
\item 
int \hyperlink{matrix__booster_8cpp_67cca5dbfa464b929b8b1c48be4bccb0}{blocked\_\-multiplymatrix} (\hyperlink{classComplex}{Complex} $\ast$A, \hyperlink{classComplex}{Complex} $\ast$B, \hyperlink{classComplex}{Complex} $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_f78cb7a68777c8d8ab449f771740d002}{blocked\_\-multiplymatrix\_\-openmp} (\hyperlink{classComplex}{Complex} $\ast$A, \hyperlink{classComplex}{Complex} $\ast$B, \hyperlink{classComplex}{Complex} $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_fa665677ee7b09a937d1f81bbe26f9ed}{naive\_\-multiplymatrix} (complex$<$ double $>$ $\ast$A, complex$<$ double $>$ $\ast$B, complex$<$ double $>$ $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_a55c2b57ac6c8cb7fe0b79503843a112}{naive\_\-multiplymatrix\_\-openmp} (complex$<$ double $>$ $\ast$A, complex$<$ double $>$ $\ast$B, complex$<$ double $>$ $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
void \hyperlink{matrix__booster_8cpp_111edab9872309d9e369b48c3c730553}{basic\_\-dgemm} (int nfilasa, int ncolumnasa, int ncolumnasb, int M, int N, int K, complex$<$ double $>$ $\ast$A, complex$<$ double $>$ $\ast$B, complex$<$ double $>$ $\ast$C)
\item 
void \hyperlink{matrix__booster_8cpp_fbe95c201f61ed905ed4cff1ec895f8e}{do\_\-block} (int nfilasa, int ncolumnasb, int ncolumnasa, complex$<$ double $>$ $\ast$A, complex$<$ double $>$ $\ast$B, complex$<$ double $>$ $\ast$C, int i, int j, int k)
\item 
int \hyperlink{matrix__booster_8cpp_82070ca217d9de78eab4977b26ec4d95}{blocked\_\-multiplymatrix} (complex$<$ double $>$ $\ast$A, complex$<$ double $>$ $\ast$B, complex$<$ double $>$ $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_5adf5d0def33c4b6f7f06a85390ffa3e}{blocked\_\-multiplymatrix\_\-openmp} (complex$<$ double $>$ $\ast$A, complex$<$ double $>$ $\ast$B, complex$<$ double $>$ $\ast$C, int nfilasa, int ncolumnasa, int nfilasb, int ncolumnasb, int nfilasc, int ncolumnasc)
\item 
int \hyperlink{matrix__booster_8cpp_780020279899dffc597344ca8c8ec20e}{prueba\_\-int} (int m, int n, int o, int p, int q, int r)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de enteros de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_271dc4e9712892b2373739e30d48819b}{prueba\_\-float} (int m, int n, int o, int p, int q, int r)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de float de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_574e17ef400289387dacc36890852f5d}{prueba\_\-double} (int m, int n, int o, int p, int q, int r)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de double de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_f24e32d674adc1bd951cc0fac160e40a}{prueba\_\-Complex} (int m, int n, int o, int p, int q, int r)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de complejos de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_c99dee2733b2d31b71a78b5dcff4f5b3}{prueba\_\-stdcomplex} (int m, int n, int o, int p, int q, int r)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de std::complex$<$double$>$ de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_f79d216305d227ebb80b0e0212955a34}{prueba\_\-int} (int n)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de enteros de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_e271335341fb1b8debadf93c4d89a565}{prueba\_\-float} (int n)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de float de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_20ee031ea933207c342c5bf0eee235e3}{prueba\_\-double} (int n)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de double de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_49a58402d622821b2eeaba99c838c67b}{prueba\_\-Complex} (int n)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de complejos de los tamaños especificados por parámetro. \item\end{CompactList}\item 
int \hyperlink{matrix__booster_8cpp_ada57697934df542cfa23540b1548efd}{prueba\_\-stdcomplex} (int n)
\begin{CompactList}\small\item\em Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de std::complex$<$double$>$ de los tamaños especificados por parámetro. \item\end{CompactList}\end{CompactItemize}


\subsection{Documentación de las definiciones}
\hypertarget{matrix__booster_8cpp_c6afabdc09a49a433ee19d8a9486056d}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!min@{min}}
\index{min@{min}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define min(a, \/  b)~(((a)$<$(b))?(a):(b))}}
\label{matrix__booster_8cpp_c6afabdc09a49a433ee19d8a9486056d}




\subsection{Documentación de las funciones}
\hypertarget{matrix__booster_8cpp_111edab9872309d9e369b48c3c730553}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!basic\_\-dgemm@{basic\_\-dgemm}}
\index{basic\_\-dgemm@{basic\_\-dgemm}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void basic\_\-dgemm (int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em ncolumnasb}, \/  int {\em M}, \/  int {\em N}, \/  int {\em K}, \/  complex$<$ double $>$ $\ast$ {\em A}, \/  complex$<$ double $>$ $\ast$ {\em B}, \/  complex$<$ double $>$ $\ast$ {\em C})}}
\label{matrix__booster_8cpp_111edab9872309d9e369b48c3c730553}


\hypertarget{matrix__booster_8cpp_9a139efd0e9fbdbf5453574d69319b76}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!basic\_\-dgemm@{basic\_\-dgemm}}
\index{basic\_\-dgemm@{basic\_\-dgemm}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void basic\_\-dgemm (int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em ncolumnasb}, \/  int {\em M}, \/  int {\em N}, \/  int {\em K}, \/  {\bf Complex} $\ast$ {\em A}, \/  {\bf Complex} $\ast$ {\em B}, \/  {\bf Complex} $\ast$ {\em C})}}
\label{matrix__booster_8cpp_9a139efd0e9fbdbf5453574d69319b76}


\hypertarget{matrix__booster_8cpp_a54f1209d3e9d8dceb45b0708908ef57}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!basic\_\-dgemm@{basic\_\-dgemm}}
\index{basic\_\-dgemm@{basic\_\-dgemm}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void basic\_\-dgemm (int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em ncolumnasb}, \/  int {\em M}, \/  int {\em N}, \/  int {\em K}, \/  double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C})}}
\label{matrix__booster_8cpp_a54f1209d3e9d8dceb45b0708908ef57}


\hypertarget{matrix__booster_8cpp_84acf0834ebd10e5df8dc7716e2a148c}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!basic\_\-dgemm@{basic\_\-dgemm}}
\index{basic\_\-dgemm@{basic\_\-dgemm}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void basic\_\-dgemm (int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em ncolumnasb}, \/  int {\em M}, \/  int {\em N}, \/  int {\em K}, \/  float $\ast$ {\em A}, \/  float $\ast$ {\em B}, \/  float $\ast$ {\em C})}}
\label{matrix__booster_8cpp_84acf0834ebd10e5df8dc7716e2a148c}


\hypertarget{matrix__booster_8cpp_c7c4d97ccbb0522e6a708d09aab74160}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!basic\_\-dgemm@{basic\_\-dgemm}}
\index{basic\_\-dgemm@{basic\_\-dgemm}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void basic\_\-dgemm (int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em ncolumnasb}, \/  int {\em M}, \/  int {\em N}, \/  int {\em K}, \/  int $\ast$ {\em A}, \/  int $\ast$ {\em B}, \/  int $\ast$ {\em C})}}
\label{matrix__booster_8cpp_c7c4d97ccbb0522e6a708d09aab74160}


\hypertarget{matrix__booster_8cpp_b7d9a20892dc623c736620ae1f99979c}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!basic\_\-dgemmc@{basic\_\-dgemmc}}
\index{basic\_\-dgemmc@{basic\_\-dgemmc}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void basic\_\-dgemmc (int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em ncolumnasb}, \/  int {\em M}, \/  int {\em N}, \/  int {\em K}, \/  double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C})}}
\label{matrix__booster_8cpp_b7d9a20892dc623c736620ae1f99979c}


\hypertarget{matrix__booster_8cpp_82070ca217d9de78eab4977b26ec4d95}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}}
\index{blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix (complex$<$ double $>$ $\ast$ {\em A}, \/  complex$<$ double $>$ $\ast$ {\em B}, \/  complex$<$ double $>$ $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_82070ca217d9de78eab4977b26ec4d95}


Realiza el producto de matrices de std::complex$<$double$>$ A y B y los suma a la matriz C mediante el metodo blocked \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_67cca5dbfa464b929b8b1c48be4bccb0}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}}
\index{blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix ({\bf Complex} $\ast$ {\em A}, \/  {\bf Complex} $\ast$ {\em B}, \/  {\bf Complex} $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_67cca5dbfa464b929b8b1c48be4bccb0}


Realiza el producto de matrices de \hyperlink{classComplex}{Complex} A y B y los suma a la matriz C mediante el metodo blocked \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_76673e4a82765e7a065abefe1626ec71}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}}
\index{blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_76673e4a82765e7a065abefe1626ec71}


Realiza el producto de matrices de double A y B y los suma a la matriz C mediante el metodo blocked \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_f1e03f4936fda7e121cafdaa1d11e665}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}}
\index{blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix (float $\ast$ {\em A}, \/  float $\ast$ {\em B}, \/  float $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_f1e03f4936fda7e121cafdaa1d11e665}


Realiza el producto de matrices de float A y B y los suma a la matriz C mediante el metodo blocked \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_e85c16a5cba16b226afb40600a2b4aae}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}}
\index{blocked\_\-multiplymatrix@{blocked\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix (int $\ast$ {\em A}, \/  int $\ast$ {\em B}, \/  int $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_e85c16a5cba16b226afb40600a2b4aae}


Realiza el producto de matrices de enteros A y B y los suma a la matriz C mediante el metodo blocked \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]$\ast$A Puntero a matriz de enteros. \item[{\em int}]$\ast$B Puntero a matriz de enteros. \item[{\em int}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_5adf5d0def33c4b6f7f06a85390ffa3e}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}}
\index{blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix\_\-openmp (complex$<$ double $>$ $\ast$ {\em A}, \/  complex$<$ double $>$ $\ast$ {\em B}, \/  complex$<$ double $>$ $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_5adf5d0def33c4b6f7f06a85390ffa3e}


Realiza el producto de matrices de std::complex$<$double$>$ A y B y los suma a la matriz C mediante el metodo blocked con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_f78cb7a68777c8d8ab449f771740d002}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}}
\index{blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix\_\-openmp ({\bf Complex} $\ast$ {\em A}, \/  {\bf Complex} $\ast$ {\em B}, \/  {\bf Complex} $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_f78cb7a68777c8d8ab449f771740d002}


Realiza el producto de matrices de \hyperlink{classComplex}{Complex} A y B y los suma a la matriz C mediante el metodo blocked con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_a1c0ee20f8387a45547cd2cf85c0a9a0}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}}
\index{blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix\_\-openmp (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_a1c0ee20f8387a45547cd2cf85c0a9a0}


Realiza el producto de matrices de double A y B y los suma a la matriz C mediante el metodo blocked con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_61b8fc4f1cd0cbac7ca115c13ec50c3c}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}}
\index{blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix\_\-openmp (float $\ast$ {\em A}, \/  float $\ast$ {\em B}, \/  float $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_61b8fc4f1cd0cbac7ca115c13ec50c3c}


Realiza el producto de matrices de float A y B y los suma a la matriz C mediante el metodo blocked con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_5bcf7898c16999b8839d826850d2f0f0}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}}
\index{blocked\_\-multiplymatrix\_\-openmp@{blocked\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix\_\-openmp (int $\ast$ {\em A}, \/  int $\ast$ {\em B}, \/  int $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_5bcf7898c16999b8839d826850d2f0f0}


Realiza el producto de matrices de enteros A y B y los suma a la matriz C mediante el metodo blocked con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]$\ast$A Puntero a matriz de enteros. \item[{\em int}]$\ast$B Puntero a matriz de enteros. \item[{\em int}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_b535094f4c5832bcaa37387d52267941}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrix\_\-openmpc@{blocked\_\-multiplymatrix\_\-openmpc}}
\index{blocked\_\-multiplymatrix\_\-openmpc@{blocked\_\-multiplymatrix\_\-openmpc}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrix\_\-openmpc (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_b535094f4c5832bcaa37387d52267941}


\hypertarget{matrix__booster_8cpp_b2bb899fcf53465e44a0f01713c539fa}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!blocked\_\-multiplymatrixc@{blocked\_\-multiplymatrixc}}
\index{blocked\_\-multiplymatrixc@{blocked\_\-multiplymatrixc}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int blocked\_\-multiplymatrixc (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_b2bb899fcf53465e44a0f01713c539fa}


\hypertarget{matrix__booster_8cpp_fbe95c201f61ed905ed4cff1ec895f8e}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!do\_\-block@{do\_\-block}}
\index{do\_\-block@{do\_\-block}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void do\_\-block (int {\em nfilasa}, \/  int {\em ncolumnasb}, \/  int {\em ncolumnasa}, \/  complex$<$ double $>$ $\ast$ {\em A}, \/  complex$<$ double $>$ $\ast$ {\em B}, \/  complex$<$ double $>$ $\ast$ {\em C}, \/  int {\em i}, \/  int {\em j}, \/  int {\em k})}}
\label{matrix__booster_8cpp_fbe95c201f61ed905ed4cff1ec895f8e}


\hypertarget{matrix__booster_8cpp_1fecc8d48debf3fec200d8c9d0f0da4a}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!do\_\-block@{do\_\-block}}
\index{do\_\-block@{do\_\-block}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void do\_\-block (int {\em nfilasa}, \/  int {\em ncolumnasb}, \/  int {\em ncolumnasa}, \/  {\bf Complex} $\ast$ {\em A}, \/  {\bf Complex} $\ast$ {\em B}, \/  {\bf Complex} $\ast$ {\em C}, \/  int {\em i}, \/  int {\em j}, \/  int {\em k})}}
\label{matrix__booster_8cpp_1fecc8d48debf3fec200d8c9d0f0da4a}


\hypertarget{matrix__booster_8cpp_6770f53f301fbd91ca8a66dd1152200c}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!do\_\-block@{do\_\-block}}
\index{do\_\-block@{do\_\-block}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void do\_\-block (int {\em nfilasa}, \/  int {\em ncolumnasb}, \/  int {\em ncolumnasa}, \/  double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em i}, \/  int {\em j}, \/  int {\em k})}}
\label{matrix__booster_8cpp_6770f53f301fbd91ca8a66dd1152200c}


\hypertarget{matrix__booster_8cpp_9498309bd4a88a1a32895740873c78b3}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!do\_\-block@{do\_\-block}}
\index{do\_\-block@{do\_\-block}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void do\_\-block (int {\em nfilasa}, \/  int {\em ncolumnasb}, \/  int {\em ncolumnasa}, \/  float $\ast$ {\em A}, \/  float $\ast$ {\em B}, \/  float $\ast$ {\em C}, \/  int {\em i}, \/  int {\em j}, \/  int {\em k})}}
\label{matrix__booster_8cpp_9498309bd4a88a1a32895740873c78b3}


\hypertarget{matrix__booster_8cpp_b837b4a04bbf995389d3378f391eb5cc}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!do\_\-block@{do\_\-block}}
\index{do\_\-block@{do\_\-block}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void do\_\-block (int {\em nfilasa}, \/  int {\em ncolumnasb}, \/  int {\em ncolumnasa}, \/  int $\ast$ {\em A}, \/  int $\ast$ {\em B}, \/  int $\ast$ {\em C}, \/  int {\em i}, \/  int {\em j}, \/  int {\em k})}}
\label{matrix__booster_8cpp_b837b4a04bbf995389d3378f391eb5cc}


\hypertarget{matrix__booster_8cpp_d75eb7f752b71f1320db646910e2fa1d}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!do\_\-blockc@{do\_\-blockc}}
\index{do\_\-blockc@{do\_\-blockc}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void do\_\-blockc (int {\em nfilasa}, \/  int {\em ncolumnasb}, \/  int {\em ncolumnasa}, \/  double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em i}, \/  int {\em j}, \/  int {\em k})}}
\label{matrix__booster_8cpp_d75eb7f752b71f1320db646910e2fa1d}


\hypertarget{matrix__booster_8cpp_75af42ce2771215f2452f431786fa41e}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!end\_\-clock@{end\_\-clock}}
\index{end\_\-clock@{end\_\-clock}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double end\_\-clock ()}}
\label{matrix__booster_8cpp_75af42ce2771215f2452f431786fa41e}


Finaliza la cuenta del reloj y devuelve el tiempo transcurrido. 

\hypertarget{matrix__booster_8cpp_fa665677ee7b09a937d1f81bbe26f9ed}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix@{naive\_\-multiplymatrix}}
\index{naive\_\-multiplymatrix@{naive\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix (complex$<$ double $>$ $\ast$ {\em A}, \/  complex$<$ double $>$ $\ast$ {\em B}, \/  complex$<$ double $>$ $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_fa665677ee7b09a937d1f81bbe26f9ed}


Realiza el producto de matrices de std::complex$<$double$>$ A y B y los suma a la matriz C mediante el metodo naive \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_aa0dc0aafbb992c12edc44680877e10a}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix@{naive\_\-multiplymatrix}}
\index{naive\_\-multiplymatrix@{naive\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix ({\bf Complex} $\ast$ {\em A}, \/  {\bf Complex} $\ast$ {\em B}, \/  {\bf Complex} $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_aa0dc0aafbb992c12edc44680877e10a}


\hypertarget{matrix__booster_8cpp_afaedffbf4718632f487169e39a011ae}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix@{naive\_\-multiplymatrix}}
\index{naive\_\-multiplymatrix@{naive\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_afaedffbf4718632f487169e39a011ae}


Realiza el producto de matrices de double A y B y los suma a la matriz C mediante el metodo naive \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_1017d9a57fc05d403227782915b9f178}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix@{naive\_\-multiplymatrix}}
\index{naive\_\-multiplymatrix@{naive\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix (float $\ast$ {\em A}, \/  float $\ast$ {\em B}, \/  float $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_1017d9a57fc05d403227782915b9f178}


Realiza el producto de matrices de float A y B y los suma a la matriz C mediante el metodo naive \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_7c39db9b116a4ce60de7deacd3f31359}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix@{naive\_\-multiplymatrix}}
\index{naive\_\-multiplymatrix@{naive\_\-multiplymatrix}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix (int $\ast$ {\em A}, \/  int $\ast$ {\em B}, \/  int $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_7c39db9b116a4ce60de7deacd3f31359}


Realiza el producto de matrices de enteros A y B y los suma a la matriz C mediante el metodo naive. \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]$\ast$A Puntero a matriz de enteros. \item[{\em int}]$\ast$B Puntero a matriz de enteros. \item[{\em int}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em intnfilasc}]Nº de filas matriz C. \item[{\em intncolumnasc}]Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_a55c2b57ac6c8cb7fe0b79503843a112}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}}
\index{naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix\_\-openmp (complex$<$ double $>$ $\ast$ {\em A}, \/  complex$<$ double $>$ $\ast$ {\em B}, \/  complex$<$ double $>$ $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_a55c2b57ac6c8cb7fe0b79503843a112}


Realiza el producto de matrices de std::complex$<$double$>$ A y B y los suma a la matriz C mediante el metodo naive con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_01761158be438af17d977f534a487bb4}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}}
\index{naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix\_\-openmp ({\bf Complex} $\ast$ {\em A}, \/  {\bf Complex} $\ast$ {\em B}, \/  {\bf Complex} $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_01761158be438af17d977f534a487bb4}


Realiza el producto de matrices de \hyperlink{classComplex}{Complex} A y B y los suma a la matriz C mediante el metodo naive con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_cc062a6e53598cc737b40dff3e163716}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}}
\index{naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix\_\-openmp (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_cc062a6e53598cc737b40dff3e163716}


Realiza el producto de matrices de double A y B y los suma a la matriz C mediante el metodo naive con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_3555546223c7df2fff075ec88d5fe779}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}}
\index{naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix\_\-openmp (float $\ast$ {\em A}, \/  float $\ast$ {\em B}, \/  float $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_3555546223c7df2fff075ec88d5fe779}


Realiza el producto de matrices de float A y B y los suma a la matriz C mediante el metodo naive con paralelismo mediante openmp \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em float}]$\ast$A Puntero a matriz de enteros. \item[{\em float}]$\ast$B Puntero a matriz de enteros. \item[{\em float}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_faa404afe85f8e86c9af58080135a6dd}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}}
\index{naive\_\-multiplymatrix\_\-openmp@{naive\_\-multiplymatrix\_\-openmp}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix\_\-openmp (int $\ast$ {\em A}, \/  int $\ast$ {\em B}, \/  int $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_faa404afe85f8e86c9af58080135a6dd}


Realiza el producto de matrices de enteros A y B y los suma a la matriz C mediante el metodo naive con paralelismo mediante openmp. \begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]$\ast$A Puntero a matriz de enteros. \item[{\em int}]$\ast$B Puntero a matriz de enteros. \item[{\em int}]$\ast$C Puntero a matriz de enteros. \item[{\em int}]nfilasa Nº de filas matriz A. \item[{\em int}]ncolumnasa Nº de columnas matriz A. \item[{\em int}]nfilasb Nº de filas matriz B. \item[{\em int}]ncolumnasb Nº de columnas matriz B. \item[{\em int}]nfilasc Nº de filas matriz C. \item[{\em int}]ncolumnasc Nº de columnas matriz C. \end{description}
\end{Desc}
\begin{Desc}
\item[Devuelve:]0 si Ok 

1 si los tamaños de las matrices son incompatibles. \end{Desc}
\hypertarget{matrix__booster_8cpp_62024a3769b98611737d63c4cc5f502d}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrix\_\-openmpc@{naive\_\-multiplymatrix\_\-openmpc}}
\index{naive\_\-multiplymatrix\_\-openmpc@{naive\_\-multiplymatrix\_\-openmpc}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrix\_\-openmpc (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_62024a3769b98611737d63c4cc5f502d}


\hypertarget{matrix__booster_8cpp_3f042ec4ed239a63fe20dc5cdba0bb8b}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!naive\_\-multiplymatrixc@{naive\_\-multiplymatrixc}}
\index{naive\_\-multiplymatrixc@{naive\_\-multiplymatrixc}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int naive\_\-multiplymatrixc (double $\ast$ {\em A}, \/  double $\ast$ {\em B}, \/  double $\ast$ {\em C}, \/  int {\em nfilasa}, \/  int {\em ncolumnasa}, \/  int {\em nfilasb}, \/  int {\em ncolumnasb}, \/  int {\em nfilasc}, \/  int {\em ncolumnasc})}}
\label{matrix__booster_8cpp_3f042ec4ed239a63fe20dc5cdba0bb8b}


\hypertarget{matrix__booster_8cpp_49a58402d622821b2eeaba99c838c67b}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-Complex@{prueba\_\-Complex}}
\index{prueba\_\-Complex@{prueba\_\-Complex}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-Complex (int {\em n})}}
\label{matrix__booster_8cpp_49a58402d622821b2eeaba99c838c67b}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de complejos de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]n Dimensión de las matrices cuadradas a multiplicar \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_f24e32d674adc1bd951cc0fac160e40a}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-Complex@{prueba\_\-Complex}}
\index{prueba\_\-Complex@{prueba\_\-Complex}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-Complex (int {\em m}, \/  int {\em n}, \/  int {\em o}, \/  int {\em p}, \/  int {\em q}, \/  int {\em r})}}
\label{matrix__booster_8cpp_f24e32d674adc1bd951cc0fac160e40a}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de complejos de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]m Nº de filas matriz A. \item[{\em int}]n Nº de columnas matriz A. \item[{\em int}]o Nº de filas matriz B. \item[{\em int}]p Nº de columnas matriz B. \item[{\em int}]q Nº de filas matriz C. \item[{\em int}]r Nº de columnas matriz C. \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_20ee031ea933207c342c5bf0eee235e3}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-double@{prueba\_\-double}}
\index{prueba\_\-double@{prueba\_\-double}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-double (int {\em n})}}
\label{matrix__booster_8cpp_20ee031ea933207c342c5bf0eee235e3}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de double de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]n Dimensión de las matrices cuadradas a multiplicar \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_574e17ef400289387dacc36890852f5d}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-double@{prueba\_\-double}}
\index{prueba\_\-double@{prueba\_\-double}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-double (int {\em m}, \/  int {\em n}, \/  int {\em o}, \/  int {\em p}, \/  int {\em q}, \/  int {\em r})}}
\label{matrix__booster_8cpp_574e17ef400289387dacc36890852f5d}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de double de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]m Nº de filas matriz A. \item[{\em int}]n Nº de columnas matriz A. \item[{\em int}]o Nº de filas matriz B. \item[{\em int}]p Nº de columnas matriz B. \item[{\em int}]q Nº de filas matriz C. \item[{\em int}]r Nº de columnas matriz C. \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_e271335341fb1b8debadf93c4d89a565}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-float@{prueba\_\-float}}
\index{prueba\_\-float@{prueba\_\-float}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-float (int {\em n})}}
\label{matrix__booster_8cpp_e271335341fb1b8debadf93c4d89a565}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de float de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]n Dimensión de las matrices cuadradas a multiplicar \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_271dc4e9712892b2373739e30d48819b}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-float@{prueba\_\-float}}
\index{prueba\_\-float@{prueba\_\-float}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-float (int {\em m}, \/  int {\em n}, \/  int {\em o}, \/  int {\em p}, \/  int {\em q}, \/  int {\em r})}}
\label{matrix__booster_8cpp_271dc4e9712892b2373739e30d48819b}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de float de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]m Nº de filas matriz A. \item[{\em int}]n Nº de columnas matriz A. \item[{\em int}]o Nº de filas matriz B. \item[{\em int}]p Nº de columnas matriz B. \item[{\em int}]q Nº de filas matriz C. \item[{\em int}]r Nº de columnas matriz C. \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_f79d216305d227ebb80b0e0212955a34}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-int@{prueba\_\-int}}
\index{prueba\_\-int@{prueba\_\-int}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-int (int {\em n})}}
\label{matrix__booster_8cpp_f79d216305d227ebb80b0e0212955a34}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de enteros de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]n Dimensión de las matrices cuadradas a multiplicar \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_780020279899dffc597344ca8c8ec20e}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-int@{prueba\_\-int}}
\index{prueba\_\-int@{prueba\_\-int}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-int (int {\em m}, \/  int {\em n}, \/  int {\em o}, \/  int {\em p}, \/  int {\em q}, \/  int {\em r})}}
\label{matrix__booster_8cpp_780020279899dffc597344ca8c8ec20e}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de enteros de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]m Nº de filas matriz A. \item[{\em int}]n Nº de columnas matriz A. \item[{\em int}]o Nº de filas matriz B. \item[{\em int}]p Nº de columnas matriz B. \item[{\em int}]q Nº de filas matriz C. \item[{\em int}]r Nº de columnas matriz C. \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_ada57697934df542cfa23540b1548efd}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-stdcomplex@{prueba\_\-stdcomplex}}
\index{prueba\_\-stdcomplex@{prueba\_\-stdcomplex}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-stdcomplex (int {\em n})}}
\label{matrix__booster_8cpp_ada57697934df542cfa23540b1548efd}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de std::complex$<$double$>$ de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]n Dimensión de las matrices cuadradas a multiplicar \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_c99dee2733b2d31b71a78b5dcff4f5b3}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!prueba\_\-stdcomplex@{prueba\_\-stdcomplex}}
\index{prueba\_\-stdcomplex@{prueba\_\-stdcomplex}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int prueba\_\-stdcomplex (int {\em m}, \/  int {\em n}, \/  int {\em o}, \/  int {\em p}, \/  int {\em q}, \/  int {\em r})}}
\label{matrix__booster_8cpp_c99dee2733b2d31b71a78b5dcff4f5b3}


Realiza la prueba de rendimiento de los diferentes algoritmos para el producto de matrices de std::complex$<$double$>$ de los tamaños especificados por parámetro. 

\begin{Desc}
\item[Parámetros:]
\begin{description}
\item[{\em int}]m Nº de filas matriz A. \item[{\em int}]n Nº de columnas matriz A. \item[{\em int}]o Nº de filas matriz B. \item[{\em int}]p Nº de columnas matriz B. \item[{\em int}]q Nº de filas matriz C. \item[{\em int}]r Nº de columnas matriz C. \end{description}
\end{Desc}
\hypertarget{matrix__booster_8cpp_ec86e53884c22af8f8a5f742ab8b1339}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!read\_\-timer@{read\_\-timer}}
\index{read\_\-timer@{read\_\-timer}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double read\_\-timer (bool {\em initial})}}
\label{matrix__booster_8cpp_ec86e53884c22af8f8a5f742ab8b1339}


\hypertarget{matrix__booster_8cpp_c3fe40c07e1353c8546655a1623e8119}{
\index{matrix\_\-booster.cpp@{matrix\_\-booster.cpp}!start\_\-clock@{start\_\-clock}}
\index{start\_\-clock@{start\_\-clock}!matrix_booster.cpp@{matrix\_\-booster.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void start\_\-clock ()}}
\label{matrix__booster_8cpp_c3fe40c07e1353c8546655a1623e8119}


Inicia la cuenta del reloj. 

